Cross-Platform Verification Framework for Embedded Systems
نویسندگان
چکیده
Many innovations in the automotive sector involve complex electronics and embedded software systems. Testing techniques are one of the key methodologies for detecting faults in such embedded systems. In this paper, a novel cross-platform verification framework including automated test-case generation by model checking is introduced. Comparing the execution behavior of a program instance running on a certain platform to the execution behavior of the same program running on a different platform we denote crossplatform verification. The framework supports various types of coverage criteria. It turned out that end-to-end testing is of high importance due to defects occurring on the actual target platform for the first time. Additionally, formal verification can be applied for checking requirements resulting from the specification using the same model generation mechanism that is used for test data generation. Due to a novel self-assessment mechanism, the confidence into the formal models is increased significantly. We provide a case study for the Motorola embedded controller HCS12 that is heavily used by the automotive industry. We perform structural tests on industrial code patterns using a wide-spread industrial compiler. Using our technique, we found two severe compiler defects that have been corrected in subsequent releases.
منابع مشابه
MoVES - A Framework for Modelling and Verifying Embedded Systems
The MoVES framework is being developed to assist in the early phases of embedded systems design. A system is modelled as an application running on an execution platform. The application is modelled through the individual tasks, and the execution platform is modelled through the processing elements, including the operating systems, and their interconnections. The tasks and processing elements ar...
متن کاملVerification of Platform-Independent and Platform-Specific Semantics of Dependable Embedded Systems
The behavior of a dependable embedded system is affected by many factors. The verification process of such a system has to consider the platform-independent as well as the platform-specific semantics of the developed software. In this work we focus on the differentiation of the platformdependent and platform-specific characteristics of a system under test and present a unified framework that sh...
متن کاملFault Effect Modeling in a Heterogeneous SystemC Virtual Platform Framework for Cyber-Physical Systems (WiP)
Cyber-physical and embedded systems applications, such as real-time control, are increasingly implemented on SWintensive architectures. Today, electronic system level design flows [6] for such systems are typically model-based and platform-based, that is, development starts from a specification model of the application which needs to be mapped to a platform of generic and custom intellectual pr...
متن کاملFeature Technology and Ontology for Embedded System Design and Development
In this paper, we present our recent effort on using a feature technology and ontology for embedded systems modeling and design. We present an overview of embedded system design and propose an object-oriented UML modeling approach to representing embedded systems, i.e., open embedded system model (OESM). OESM supports models of embedded system artifacts, components, features, configuration/asse...
متن کاملAn SDVRP Platform Verification Method for Microprocessor-based Systems Software
The correctness of embedded systems software is of critical importance as invalid states can cause a physical damage to hardware. One of approaches to verification of such systems is using source code analyzers. The Static Driver Verifier Research Platform (SDVRP), which is based on Simultaneous Localization and Mapping (SLAM) and represents a tool that systematically analyzes source code and a...
متن کامل